<?php 
// $memoryLimit = ini_get('memory_limit');
// echo "当前内存限制: " . (int)$memoryLimit  * 1024 * 1024;
// $currentMemoryUsage = memory_get_usage();
// echo "当前使用内存: " . $currentMemoryUsage;
// die;
function encode_file_contents($filename) {
	$type=strtolower(substr(strrchr($filename,'.'),1));
	if ('php' == $type && is_file($filename) && is_writable($filename)) { // 如果是PHP文件 并且可写 则进行压缩编码 
		$contents = file_get_contents($filename); // 判断文件是否已经被编码处 理
		$contents = php_strip_whitespace($filename);
		// 去除PHP头部和尾部标识 
		$headerPos = strpos($contents,'<?php');
		// echo $headerPos.'<br>';
		//echo $footerPos;//,$footerPos-$headerPos
		$contents = substr($contents,$headerPos+5);
		$encode = base64_encode(gzdeflate($contents)); // 开始编码 
		$encode = '<?php'."\n eval(gzinflate(base64_decode("."'".$encode."'".")));\n\n?>";
		return file_put_contents($filename, $encode);
	}
		var_dump($filename);
	return false;
}
function index(){
	$filename = './hj.php';
	$a=encode_file_contents($filename);
	if($a){
		echo "OK,加密完成！"; 
	}else{
		echo "No,加密失败！"; 
	} 
}
index();
// $a = 'b';
// $b = 1;
// $c = $$a;
// echo $c;
?>